package com.crazyauntzhang.easyshopbackend.dao;

import com.crazyauntzhang.easyshopbackend.domain.Item;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface ItemDao {

	/**
	 * 通过商品条码查询商品
	 *
	 * @param itemBarcode 商品条码
	 * @return 商品对象
	 */
	Item selectItemByBarcode(@Param("itemBarcode") String itemBarcode);

	List<Item> selectItemByName(@Param("itemName") String itemName);

	/**
	 * 添加商品
	 *
	 * @param itemBarcode   商品条码
	 * @param itemName      商品名称
	 * @param unitOfMeasure 计量单位
	 * @param purchasePrice 进价
	 * @param price         售价
	 */
	void insertItem(@Param("itemBarcode") String itemBarcode,
					@Param("itemName") String itemName,
					@Param("unitOfMeasure") String unitOfMeasure,
					@Param("purchasePrice") Double purchasePrice,
					@Param("price") Double price);

	/**
	 * 修改商品价格
	 *
	 * @param itemBarcode   商品条码
	 * @param purchasePrice 进价
	 * @param price         售价
	 */
	void updateItemPrice(@Param("itemBarcode") String itemBarcode,
						 @Param("purchasePrice") Double purchasePrice,
						 @Param("price") Double price);

}
